/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import pojo.Usuario;

@Stateless
public class DaoLogin implements DaoLoginLocal {

    @PersistenceContext
    private EntityManager manager;

    @Override
    public Usuario autenticaUsuario(String usuario, String senha) throws Exception {
        Usuario u = null;
        List<Usuario> resultado = null;
        try {
            resultado = this.manager.createNamedQuery("Usuario.findByUsuario").setParameter("usuario", usuario).getResultList();
            System.out.println(resultado);
            if (!resultado.isEmpty()) {
                u = resultado.get(0); //pega o primeiro objeto do array
                if (u.getSenha().equals(senha)) {
                    return u;
                }
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
            throw new Exception("Erro desconhecido ao autenticar o usuario. " + e.getMessage());
        }

        return null;
    }
}
